package testPackage.testPackage;

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

/**
 * step by step 03 SElenium WebDriver 基本命令
 * 用于执行操作的一些Selenium基本命令
 */
public class Selenium03 {
    public static void main(String[] args) {
        //设置启动器路径
        System.setProperty("webdriver.chrome.driver","D:\\\\Enviroments\\\\geckodriver-v0.26.0-win64\\\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        //打开一个URL
        //使用get方法
        driver.get("http://www.baidu.com");
        //使用导航方法
        driver.navigate().to("http：//www.baidu.com");
        //单击web元素
        driver.findElement(By.className("classNmae")).click();
        WebElement button = driver.findElement(By.className("className"));
        button.click();
        //在文本框中编写
        WebElement searchText = driver.findElement(By.name("q"));
        searchText.sendKeys("淘宝");
        //清除文本框中的文本
        driver.findElement(By.name("q")).clear();
        //获取通过任何web元素编写的文本
        //在自动化中通常需要获取在web元素上编写的文本以执行一些断言或调试
        driver.findElement(By.id("id")).getText();
        //在浏览器中向后导航 在浏览器的历史记录中向后移动
        driver.navigate().back();
        //在浏览器中向前导航  在浏览器中前进
        driver.navigate().forward();
        //刷新浏览器
        //使用driver.navigate().refresh()
        driver.navigate().refresh();
        //在网页上的任何文本框中使用sendKeys(Keys.F5)
        driver.findElement(By.id("id")).sendKeys(Keys.F5);
        //使用driver.get("URL")和当前URL
        driver.get("当前URL");
        //使用driver.navigate().to("当前URL")
        driver.navigate().to("当前URL");
        //关闭浏览器
        driver.close();//关闭具有焦点的浏览器
        driver.quit();//关闭所有打开的浏览器
    }
}
